排查 Linux 磁盘占满的原因

常见的原因应该是日志导致磁盘占满,首先通过 df 命令检查磁盘剩余空间

df -h /

然后移动至根目录,检查每个目录的磁盘占用

cd /
du -h --max-depth=1

找到最大的目录进入再次检查该目录下的每个目录占用,依次类推

如果安装有 Docker,那么很有可能是 Docker 容器的日志导致磁盘占满,直接来到 containers 目录检查

cd /var/lib/docker/containers
du -h --max-depth=1

目录的 ID 即容器的 ID,如果发现某个容器的日志占用超过预期,可以使用下方的命令清除对应容器的日志

truncate -s 0 /var/lib/docker/containers/{4832ce439d8d}/*-json.log
183 Words

最后更新于